#ifndef DHT11_H
#define DHT11_H

#include "iot_gpio.h"
#include <stdio.h>
#include <unistd.h>

// DHT11数据结构体
typedef struct {
    float temperature;  // 温度值（摄氏度）
    float humidity;     // 湿度值（百分比）
    int status;         // 读取状态：0-成功，-1-失败
} DHT11_Data_TypeDef;

// 函数声明
void DHT11_Init(unsigned int gpio_pin);
DHT11_Data_TypeDef DHT11_Read_Data(unsigned int gpio_pin);
void DHT11_Diagnose(unsigned int gpio_pin);  // 添加硬件诊断函数声明
void DHT11_Test(unsigned int gpio_pin, int test_count);  // 添加测试函数声明

#endif /* DHT11_H */ 